// 导入依赖
import {createStore} from 'redux'

// 初始化数据
const initState = {
  age: 18,
  num: 0
}

// 纯函数，用来修改state中的数据
// 两个参数，第一个是state，有默认参数，是initState
// 第二个是action
const reducer = (state = initState, action)=> {
  // switch根据action的type属性来判断后续的处理
  switch (action.type) {
    // 购物车数据+1
    case 'addNum':
      return {
        ...state,
        num: state.num + 1
      }
  
    default:
      // 返回默认值，给getState使用
      return state;
  }
}
const store = createStore(reducer)

export default store